﻿using System;
using System.Net.Configuration;

namespace ABC.Core.Providers
{
    public interface IApplicationSettingsProvider
    {
		string StatusCacheConnectionString { get; }

		string VirtualImagePath { get; }

		string VirtualStylePath { get; }

		string VirtualScriptPath { get; }

		string MemoryCacheHost { get; }

        string GoogleOAuthConsumerKey { get; }

        string GoogleOAuthConsumerValue { get; }

        string VkApplicationId { get; }

        string VkSecretKey { get; }

        string YandexMetrikaId { get; }

        string YandexDiskToken { get; }

        string UserNameCallCenter { get; }

        string DirectionToLeaveServerUrl { get; }

        int MemoryCacheDb { get; }

		int MemoryCachePoolSize { get; }

		TimeSpan MemoryCacheTimeout { get; }

		TimeSpan MemoryCacheActivityTimeout { get; }

		TimeSpan MemoryCacheGuestTimeout { get; }

		TimeSpan MemoryCacheUserRatingsTimeout { get; }

        TimeSpan MemoryCacheUserGiftTimeout { get; }

        SmtpSection SmtpMailSettings { get; }
    }
}